package com.summer.bilibili.service;

import com.summer.bilibili.domain.video.VideoDanmu;
import com.summer.bilibili.dto.DanmuImportDto;
import com.summer.bilibili.dto.VideoDanmuDto;
import com.summer.bilibili.vo.VideoDanmuVo;
import org.springframework.lang.Nullable;
import org.springframework.validation.annotation.Validated;


import java.util.List;


public interface VideoDanmuService extends BaseService< VideoDanmu > {
    /**
     * 查找所有最新的弹幕(会有最大量限制,只取最新的一部分)
     */
    List< VideoDanmuVo > listByPartId( Long partId, @Nullable Long minId);
    /**
     * 创建一条弹幕
     */
    VideoDanmu createVideoDanmu(@Validated VideoDanmuDto dto);
    /**
     * 批量导入弹幕
     */
    String importBatch( DanmuImportDto dto);
}
